/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package client;

import mensaje.Usuario;
import mensaje.Texto;
import mensaje.UserDestino;
import mensaje.Correo;
import mensaje.Message;
import listas.ListaMensajesRecibidos;
import server.MailServer;

/**
 *
 * @author zulema
 */
public class ServerClient {
    private ListaMensajesRecibidos MensajesRecibidos;
    private MailServer mailServer;
/**
 * 
 * @param mailServer
 * @param mailClient 
 */
    public ServerClient(MailServer mailServer, MailClient mailClient ) {
        this.MensajesRecibidos=new ListaMensajesRecibidos();
        this.mailServer=mailServer;
        this.mailServer.addMailClient(mailClient);
    }
    
/**
 * 
 * @param usuario
 * @return 
 */
    public int nemeroMensajes(String usuario){
    return mailServer.getMessagesWaiting(usuario);
    }
/**
 * 
 * @param usuario
 * @return 
 */   
    public Message nexMessage(String usuario){
        Message recibido=mailServer.getNextMessage(usuario);
        MensajesRecibidos.agregarMensaje(recibido);
        return recibido;
    }
/**
 * 
 * @param sender
 * @param destinatario
 * @param asunto
 * @param mensaje 
 */    
    public void sendMessage(String sender, String destinatario, String asunto, String mensaje){
        UserDestino userDestino=new UserDestino(new Usuario(sender), new Usuario(destinatario));
        Correo correo=new Correo(new Texto(asunto), new Texto(mensaje));
        Message msj = new Message(userDestino, correo);
        mailServer.post(msj);
    }
    
    
    
}
